Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Boss Open - Stuttgart USA F1 USA F12 Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York USA F14 USA F15 France F16 Switzerland F3 France F14 France F4 Czech Republic F1 France F8 France F9 Germany F9 Italy F18 Italy F19 Italy F20 Germany F12 Poland F5 France F14 France F16 France F17 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 USA F1 USA F2 Germany F4 France F4 France F5 Italy F3 Italy F4 France F7 Netherlands F1 France F8 France F10 Italy F18 Lithuania F1 Latvia F1 Germany F12 Germany F13 France F14 Germany F16 France F20 China F1 China F2 Greece F3 Bosnia & Herzegovina F1 Germany F7 France F12 France F19 Israel F10 Israel F11 France F2 Germany F4 USA F5 USA F6 Germany F7 France F11 Poland F6 Odlum Brown Vancouver Open - Vancouver dBI Tennis Challenger - Binghamton WOW Cafe Challenger - New Orleans Music City Challenger - Nashville USTA Challenger - Champaign Lubbock Challenger - Lubbock Unique Zagreb Open - Zagreb The Wright Financial Group USTA Challenger - Champaign The Surbiton Trophy - Surbiton Hilton Waikoloa Village USTA Challenger - Waikoloa Heilbronn Challenger Baton Rouge Pro Tennis Classic - Baton Rouge Hurricane Tennis Open - Bradenton USTA Men's Challenger of Dallas - Dallas Countrywide Classic USTA Men's Challenger - Carson Nielsen USTA Pro Tennis Championship - Winnetka Fifth Third Bank Tennis Championships - Lexington GHI Bronx Classic - Bronx A Glimmer of Hope Challenger - Austin West Side Tennis Challenger - Forest Hills Lubbock Challenger - Lubbock USTA Challenger of San Antonio - San Antonio Ford Tennis Championships - Louisville Music City Challenger - Nashville JSM Challenger of Champaign - Urbana BMW Tennis Championship - Sunrise XL Bermuda Open - Bermuda The Natrel's Challenger of Granby - Granby West Side Tennis Club Clay Court Challenger - Forest Hills Fifth Third Bank Tennis Classic - Lexington Fifth-Third Bank Tennis Classic - Lexington USTA Men's Challenger of Dallas - Dallas Dallas Challenger Challenger Casablanca San Angel - Mexico City The $50,000 Pro Challenger at Calabasas - Calabasas Harrah's Entertainment Challenger - Tunica 2005 West Side Tennis Coub Men's Challenger - Forest Hills 2004 Colorado Tennis Classic - Denver Badden Open by Rothaus - Ettlingen Rhodes Challenger USTA Comerica Challenger - Aptos Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans GHI Bronx Classic - Bronx USTA Challenger of Orlando - Orlando Unique Zagreb Open - Zagreb 2006 North Shore Pro Tennis Championship - Winnetka Smith Barney Men's Challenger - Covington The Swanston Challenger - Sacramento Ford Tennis Championships - Louisville St. Remy Challenger Charlottesville Challenger Aachen Challenger Knoxville Challenger Quimper Challenger Casablanca Challenger Cherbourg Challenger Sarajevo Challenger Barletta Challenger Alessandria Challenger Winnetka Challenger Scheveningen Challenger Lexington Challenger Tampere Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa St. Remy Challenger Izmir Challenger JSM Challenger - Champaign Tiburon Challenger Orleans Challenger Seoul Challenger The Surbiton Trophy - Surbiton Charlottesville Challenger Eckental Challenger Geneva Challenger Knoxville Challenger Honolulu Challenger St. Brieuc Challenger Cherbourg Challenger Puerto Rico Challenger Tennis Event - Humacao Le Gosier Challenger Sarasota Challenger Nottingham Challenger Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson San Benedetto Challenger Calabasas Challenger Music City Challenger - Nashville USTA Illinois Challenger - Champaign Sarajevo Challenger Sunset Moulding Challenger - Yuba City Santos Challenger The Comercia Bank Challenger - Aptos Hilton Waikoloa Village USTA Challenger - Waikoloa Recanati Challenger Tampere Challenger Segovia Challenger St. Remy Challenger Orleans Challenger Rennes Challenger Yokohama Challenger Cherbourg Challenger Leon Challenger Scheveningen Challenger Rimouski Challenger St. Remy Challenger AT&T Challenger of Dallas - Dallas Bergamo Challenger Cherbourg Challenger The Wright Financial Group, Inc. Challenger - Champaign Orleans Challenger 2004 Freeman Men's Challenger - Joplin Poznan Challenger 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville Nottingham-2 Challenger Anning Challenger Harrah's Entertainment Men's Pro Challenger - Tunica Toyota Challenger Ortisei Challenger Talahassee Challenger Biel Challenger Mouilleron-Le-Captif Challenger Quimper Challenger Ortisei Challenger Sacramento Challenger Rennes Challenger Tiburon Challenger Orleans Challenger Champaign Challenger Mouilleron-Le-Captif Challenger Cherbourg Challenger Karlsruhe Challenger Bordeaux Challenger Brest Challenger Tallahassee Challenger Rome Challenger Rijeka Challenger USTA Men's Challenger of Dallas - Dallas Wroclaw Challenger Regional Hand Center Men's Challenger - Fresno The Wright Financial Group, Inc. Challenger - Champaign USTA Men's Challenger of Urbana-Champaign - Urbana Aptos Challenger Baden Open - Ettlingen USTA Tallahassee Tennis Challenger - Tallahassee Orleans Challenger Sacramento Challenger Quimper Challenger Bergamo Challenger Quimper Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Tallahassee Challenger Bordeaux Challenger Savannah Challenger Naples Challenger - Naples Genova Challenger AT&T Challenger of Dallas - Dallas Wuhan Challenger Project Independence Men's Challenger - Mandeville Fifth Third Bank Tennis Classic - Lexington Pro Tennis World Open - Boca Raton Orleans Challenger Quimper Challenger Pau Challenger Lugano Challenger Roanne Challenger Surbiton Challenger Ilkley Challenger Pro Tennis World Open - Sunrise Draft Corona Mexico City Open - Mexico City Oeiras 1 Challenger Oeiras 2 Challenger Oldum Brown Vancouver Open - Vancouver 2005 Tulsa Challenger - Tulsa Swanston Challenger - Sacramento USTA/Adtech Challenger - Boston Music City Challenger - Nashville ATP Challenger Numea - New Caledonia Atlanta Clay Court Challenger - Atlanta Quimper Challenger Mouilleron-Le-Captif Challenger Bergamo Challenger Danderyd Challenger Valencia Challenger Pau Challenger Pau Challenger Naples Challenger Cherbourg Challenger Bordeaux Challenger Naples Challenger Braunschweig Challenger Legg Mason Tennis Classic - Washington D.C. St. Tropez Challenger Prague Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Como Challenger RCA Championships - Indianapolis Zagreb Challenger International Tennis Championships - Delray Beach Sarasota Challenger Next Generation Hardcourts - Adelaide Savannah Challenger Mouilleron-Le-Captif Challenger International Tennis Championships - Delray Beach Kroger / St. Jude International - Memphis Karlsruhe Challenger Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Brest Challenger Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Stella Artois Championships - London Next Generation Adelaide International - Adelaide Regions Morgan Keegan Championships - Memphis Hypo Group Tennis International - Portschach Red Letter Days Open - Nottingham Countrywide Classic - Los Angeles RCA Championships - Indianapolis Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Delray Beach International Tennis Championships - Delray Beach Tennis Channel Open - Las Vegas Countrywide Classic - Los Angeles Brisbane - Brisbane BMW Open - Munich Campbells Hall of Fame Tennis Championships - Newport The Tennis Channel Open - Las Vegas Champaign Challenger Open de Moselle - Metz Wolfsburg Challenger Millenium Tennis Championships - Delray Beach Open 13 - Marseille Dallas Challenger US Men's Clay Court Championship - Houston Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington Moselle Open - Metz Apia International - Sydney St. Remy Challenger Petange Challenger Rennes Challenger Bratislava 2 Challenger Lille Challenger Aircel Chennai Open - Chennai Ortisei Challenger Miller Lite Hall of Fame Tennis Championships - Newport Orleans Challenger Moselle Open - Metz Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Topshelf Open - 's-Hertogenbosch Brisbane International - Brisbane Winston-Salem Open - Winston-Salem Moselle Open - Metz European Open - Antwerp Dallas Challenger Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Antalya Cup - Antalya Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Kroger / St. Jude International - Memphis Gazprom Hungarian Open - Budapest Open Parc - Lyon Libema Open - 's-Hertogenbosch Sao Paulo Challenger Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel bett1HULKS Championships - Cologne Open 13 Provence - Marseille Furth Challenger Dubai Duty Free Tennis Championships - Dubai Mons Challenger Moselle Open - Metz Ortisei Challenger Open de Nice Cote d'Azur - Nice Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam St. Brieuc Challenger Guadalajara Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Vercelli Challenger Grand Prix Hassan II - Marrakech Open Sud de France - Montpellier Millennium Estoril Open - Estoril Seville Challenger St. Tropez Challenger Open 13 Provence - Marseille European Open - Brussels Rovereto Challenger Boss Open - Stuttgart Brisbane International - Brisbane Open 13 - Marseille AEGON Championships - London UNICEF Open - 's Hertogenbosch Gerry Weber Open - Halle Leon Challenger Brisbane International - Brisbane Bordeaux Challenger Open Sud de France - Montpellier RCA Championships - Indianapolis Budapest Challenger Canberra Challenger Beijing Challenger Moselle Open - Metz Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Orleans Challenger Open 13 - Marseille Itajai Challenger Porto Challenger Napoli Challenger AEGON Championships - London Bordeaux Challenger Aix En Provence Challenger European Open - Antwerp San Benedetto Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Shenzhen Open - Shenzhen Tunis Challenger Aix En Provence Challenger Granby Challenger Nature Valley International - Eastbourne Braunschweig Challenger Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona AEGON Championships - London Hall of Fame Tennis Championships - Newport Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Prague II Challenger Surbiton Challenger Braunschweig Challenger Grand Prix Hassan II - Marrakech Noventi Open - Halle Moselle Open - Metz Erste Bank Open - Vienna Open Sud de France - Montpellier bett1HULKS Indoors - Cologne Bordeaux Challenger Great Ocean Road Open - Melbourne Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BB&T Atlanta Open - Atlanta Citi Open - Washington Kremlin Cup - Moscow Lugano Challenger Open 13 Provence - Marseille Oeiras 4 Challenger Bordeaux Challenger Sanremo Challenger Barcelona Open Banc Sabadell - Barcelona Sydney International - Sydney Libema Open - 's-Hertogenbosch Pozoblanco Challenger Orleans Challenger Nottingham 2 Challenger RCA Championships - Indianapolis Open Parc - Lyon SAP Open - San Jose Brest Challenger Libema Open - 's-Hertogenbosch Moselle Open - Metz Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston AIG Japan Open Tennis Championships - Tokyo Open de Moselle - Metz If Stockholm Open - Stockholm Lille Challenger Lugano Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Sony Ericsson Open - Miami Medibank International - Sydney The Stella Artois Grass Court Championships - London If Stockholm Open - Stockholm Erste Bank Open - Vienna Orleans Challenger Maharashtra Open - Pune Kremlin Cup - Moscow Plava Laguna Croatia Open - Umag Antalya Open - Antalya SAP Open - San Jose European Open - Antwerp Sophia Antipolis Challenger Quimper Challenger TD Waterhouse Cup - Long Island Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati U.S. Men's Clay Court Championships - Houston Sony Ericsson Open - Miami U.S. Men's Clay Court Championships - Houston Pilot Pen Tennis - New Haven EFG Swiss Open - Gstaad Open Sud de France - Montpellier Sony Ericsson Open - Miami BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Citi Open - Washington BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal Segovia Challenger Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Legg Mason Tennis Classic - Washington Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Gerry Weber Open - Halle U.S. Open - New York Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Open Parc - Lyon U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Miami Open - Miami U.S. Open - New York French Open - Paris Mercedes Cup - Stuttgart Pacific Life Open - Indian Wells Campionati Internazionali D'Italia - Rome Wimbledon - London Gonet Geneva Open - Geneva U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Barcelona Open Banc Sabadell - Barcelona Terra Wortmann Open - Halle U.S. Open - New York Rolex Paris Masters - Paris Sony Open Tennis - Miami Generali Open - Kitzbuhel BNP Paribas Open - Indian Wells Australian Open - Melbourne Wimbledon - London Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Open 13 Provence - Marseille Sydney International - Sydney U.S. Open - New York Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris French Open - Paris Miami Open - Miami Wimbledon - London French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London National Bank Open - Toronto French Open - Paris The Stella Artois Championships - London Brisbane International - Brisbane Moselle Open - Metz Apia International - Sydney Qatar ExxonMobil Open - Doha NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Davis Cup, Group II, 2R, BIH-EST 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 1R, TUR-BIH 1-3 Davis Cup, Group II, 2R, BLR-BIH 4-1 French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris All Lower level tournaments U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Mutua Madrid Open - Madrid Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Wimbledon - London French Open - Paris Wimbledon - London Davis Cup, Group II, 1R, MAR-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 River Oaks International Tennis Tournament - Houston Davis Cup, World Group, 1R, JPN-FRA 1-4 French Open (juniors) Nonthaburi 1 Challenger Manacor Challenger Aix En Provence Challenger